package org.jetbrains.debugger.values;

import com.intellij.openapi.util.AsyncResult;
import com.intellij.util.ThreeState;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.debugger.Scope;

public abstract interface FunctionValue
  extends ObjectValue
{
  @NotNull
  public abstract AsyncResult<FunctionValue> resolve();
  
  public abstract int getOpenParenLine();
  
  public abstract int getOpenParenColumn();
  
  @Nullable
  public abstract Scope[] getScopes();
  
  @NotNull
  public abstract ThreeState hasScopes();
}


/* Location:           E:\idea\
 * Qualified Name:     org.jetbrains.debugger.values.FunctionValue
 * JD-Core Version:    0.7.0.1
 */